#include "bsp_seg_595.h" 
#include "systick.h"
#include "stm32f10x.h"


uint8_t SEG_Code[]={
	0x6f,
0x05,
0x76,
0x57,
0x1d,
0x5b,
0x79,
0x07,
0x7f,
0x5f,
0x3f,
0x79,
0x6e,
0x75,
0x7e,
0X3a

};

void SEG_595_GPIO_Config(void)
{
    GPIO_InitTypeDef GPIO_InitStructure;                /*??GPIO_InitStructure?????*/
	  RCC_APB2PeriphClockCmd( DS_595_GPIO_CLK | STCP_595_GPIO_CLK | SHCP_595_GPIO_CLK , ENABLE);  /*???????LED_BLU???GPIO????*/
	  GPIO_InitStructure.GPIO_Pin = DS_595_GPIO_PIN | STCP_595_GPIO_PIN | SHCP_595_GPIO_PIN ;     /*??????LED_BLU_GPIO_PIN??*/
	  GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_PP;    /*???????????*/
	  GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;   /*???????50Mhz*/
	  GPIO_Init(DS_595_GPIO_PORT, &GPIO_InitStructure);  /*?????,???GPIO*/
 
     
}

void SendOneChar_595(uint8_t nchar)
{
	uint8_t i=0,mask=0x80;
	
	for(i=0;i<8;i++)
	{
	if((nchar&mask)==0)DS_595_L();
	else DS_595_H();
	
	SHCP_595_L();
	SHCP_595_H();
	mask=(mask>>1);
	}
	STCP_595_L();
	STCP_595_H();
}